Page({
  data: {
    isLogin: true, // 登录状态（false未登录，true已登录）
    userInfo: {
      avatarUrl:"../../images/tabbar/my-active.png",
      nikeName:"我是已登录"
     
    }, // 存储用户头像、昵称等信息
    // 文本与图标统一配置（便于后期修改）
    textConfig: {
      noLoginText: "未登录",
      loginText: "点击授权登录",
      orderTitle: "我的订单",
      orderMore: "查看更多>",
      saleTitle: "关于售前售后服务",
      saleItems: [
        {
          index: 1,
          iconName: "service-o",
          text: "可与小程序客服实时聊天或电话咨询",
        },
        {
          index: 2,
          iconName: "clock-o",
          text: "小程序客服工作时间为: 8:30 ~ 20:30",
        },
        {
          index: 3,
          iconName: "location-o",
          text: "鲜花制作完毕情况下暂不支持退款",
        },
        {
          index: 1,
          iconName: "calendar-o",
          text: "鲜花可以提前7-15天预订重大节假日不支持定时配送",
        },
      ],
    },
    // 订单列表数据
    orderItems: [
      { index: 1, title: "商品订单", iconName: "orders-o" },
      { index: 2, title: "礼品卡订单", iconName: "gift-card-o" },
      { index: 3, title: "退款/售后", iconName: "refund-o" },
    ],
  },

  // 页面加载时执行（仅一次）
  onLoad() {
    this.checkLoginStatus(); // 初始化时检查登录状态
  },

  // 页面每次显示时执行
  onShow() {
    this.checkLoginStatus(); // 从其他页面返回时刷新登录状态
  },

  // 检查登录状态的核心方法
  checkLoginStatus() {
    const userInfo = wx.getStorageSync('userInfo'); // 读取本地存储的用户信息
    const token = wx.getStorageSync('token');       // 读取本地存储的登录凭证
    // 根据是否有token和用户信息判断登录状态
    // 若本地无数据，使用data中默认的isLogin和userInfo
    this.setData({
      isLogin:!!token && !!userInfo ? true : this.data.isLogin,
      userInfo:userInfo || this.data.userInfo,
    });
  },

  // 跳转到登录页的方法
  toLoginPage() {
    wx.navigateTo({ url: "/pages/login/login" });
  },
});
